﻿<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="frmCargaComposicion.aspx.cs" Inherits="frmCargaComposicion" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder2" Runat="Server">
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">

        <h1>Composicion Quimica del producto Terminado</h1>
        <p>&nbsp;</p>

        <p>
            <asp:Label ID="Label1" runat="server"></asp:Label>
        </p>
        <p style="font-weight: bold">
            Seleccione Componente</p>
        <p>
            <asp:GridView ID="GridView3" runat="server" AllowPaging="True" 
                AllowSorting="True" AutoGenerateColumns="False" DataKeyNames="idComponente" 
                DataSourceID="SqlDataSource1" 
                EmptyDataText="No hay registros de datos para mostrar." 
                onselectedindexchanged="GridView3_SelectedIndexChanged" PageSize="3" 
                BackColor="White" BorderColor="White" BorderStyle="Ridge" BorderWidth="2px" 
                CellPadding="3" CellSpacing="1" GridLines="None">
                <Columns>
                    <asp:CommandField ButtonType="Image" HeaderText="Acciones" 
                        SelectImageUrl="~/Img/ico_chico_ok.png" ShowSelectButton="True" />
                    <asp:BoundField DataField="idComponente" HeaderText="ID" 
                        ReadOnly="True" SortExpression="idComponente" InsertVisible="False" />
                    <asp:BoundField DataField="descripcion" HeaderText="Descripción" 
                        SortExpression="descripcion" />
                    <asp:BoundField DataField="composicionQuimica" HeaderText="Comp.Quimica" 
                        SortExpression="composicionQuimica" />
                    <asp:BoundField DataField="aspecto" HeaderText="Aspecto" 
                        SortExpression="aspecto" />
                    <asp:BoundField DataField="presentacion" HeaderText="Presentación" 
                        SortExpression="presentacion" />
                    <asp:BoundField DataField="Calidad" 
                        HeaderText="Calidad" 
                        SortExpression="Calidad" />
                    <asp:BoundField DataField="Estado" HeaderText="Estado" 
                        SortExpression="Estado" />
                    <asp:BoundField DataField="caracteresOrganolepticos" HeaderText="C.Organolépticos" 
                        SortExpression="caracteresOrganolepticos" />
                    <asp:BoundField DataField="denominacionLegal" HeaderText="Denom.Legal" 
                        SortExpression="denominacionLegal" />
                    <asp:BoundField DataField="Zonas" HeaderText="Zonas" 
                        SortExpression="Zonas" />
                    <asp:BoundField DataField="nroIns" 
                        HeaderText="INS" 
                        SortExpression="nroIns" />
                    <asp:BoundField DataField="Tipo" HeaderText="Tipo" 
                        SortExpression="Tipo" />
                </Columns>
                <FooterStyle BackColor="#C6C3C6" ForeColor="Black" />
                <HeaderStyle BackColor="#4A3C8C" Font-Bold="True" ForeColor="#E7E7FF" />
                <PagerStyle BackColor="#C6C3C6" ForeColor="Black" HorizontalAlign="Right" />
                <RowStyle BackColor="#DEDFDE" ForeColor="Black" />
                <SelectedRowStyle BackColor="#9471DE" Font-Bold="True" ForeColor="White" />
                <SortedAscendingCellStyle BackColor="#F1F1F1" />
                <SortedAscendingHeaderStyle BackColor="#594B9C" />
                <SortedDescendingCellStyle BackColor="#CAC9C9" />
                <SortedDescendingHeaderStyle BackColor="#33276A" />
            </asp:GridView>
            <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
                ConnectionString="<%$ ConnectionStrings:ConnectionString %>" 
                DeleteCommand="DELETE FROM [T_TipoIngrediente] WHERE [idComponente] = @idComponente" 
                InsertCommand="INSERT INTO [T_TipoIngrediente] ([descripcion], [composicionQuimica], [aspecto], [presentacion], [calidad], [estadoConservacion], [caracteresOrganolepticos], [denominacionLegal], [zonaComercializacion], [nroIns], [tipoDeIngrediente]) VALUES (@descripcion, @composicionQuimica, @aspecto, @presentacion, @calidad, @estadoConservacion, @caracteresOrganolepticos, @denominacionLegal, @zonaComercializacion, @nroIns, @tipoDeIngrediente)" 
                SelectCommand="SELECT T_TipoIngrediente.idComponente, T_TipoIngrediente.descripcion, T_TipoIngrediente.composicionQuimica, T_TipoIngrediente.aspecto, T_TipoIngrediente.presentacion, T_TipoIngrediente.caracteresOrganolepticos, T_TipoIngrediente.denominacionLegal, T_TipoIngrediente.nroIns, T_TipoAditivo.descripcion AS Tipo, T_Calidad.descripcion AS Calidad, T_EstadoConservacion.descripcion AS Estado, T_Zonas.descripcion AS Zonas FROM T_TipoIngrediente INNER JOIN T_TipoAditivo ON T_TipoIngrediente.tipoDeIngrediente = T_TipoAditivo.codAditivo INNER JOIN T_Calidad ON T_TipoIngrediente.calidad = T_Calidad.idCalidad INNER JOIN T_EstadoConservacion ON T_TipoIngrediente.estadoConservacion = T_EstadoConservacion.idEstado INNER JOIN T_Zonas ON T_TipoIngrediente.zonaComercializacion = T_Zonas.idZona WHERE (T_TipoIngrediente.habilitado &gt; 0)" 
                
                
                
                
                UpdateCommand="UPDATE [T_TipoIngrediente] SET [descripcion] = @descripcion, [composicionQuimica] = @composicionQuimica, [aspecto] = @aspecto, [presentacion] = @presentacion, [calidad] = @calidad, [estadoConservacion] = @estadoConservacion, [caracteresOrganolepticos] = @caracteresOrganolepticos, [denominacionLegal] = @denominacionLegal, [zonaComercializacion] = @zonaComercializacion, [nroIns] = @nroIns, [tipoDeIngrediente] = @tipoDeIngrediente WHERE [idComponente] = @idComponente">
                <DeleteParameters>
                    <asp:Parameter Name="idComponente" Type="Int32" />
                </DeleteParameters>
                <InsertParameters>
                    <asp:Parameter Name="descripcion" Type="String" />
                    <asp:Parameter Name="composicionQuimica" Type="String" />
                    <asp:Parameter Name="aspecto" Type="String" />
                    <asp:Parameter Name="presentacion" Type="String" />
                    <asp:Parameter Name="calidad" Type="String" />
                    <asp:Parameter Name="estadoConservacion" Type="String" />
                    <asp:Parameter Name="caracteresOrganolepticos" Type="String" />
                    <asp:Parameter Name="denominacionLegal" Type="String" />
                    <asp:Parameter Name="zonaComercializacion" Type="String" />
                    <asp:Parameter Name="nroIns" Type="String" />
                    <asp:Parameter Name="tipoDeIngrediente" Type="String" />
                </InsertParameters>
                <UpdateParameters>
                    <asp:Parameter Name="descripcion" Type="String" />
                    <asp:Parameter Name="composicionQuimica" Type="String" />
                    <asp:Parameter Name="aspecto" Type="String" />
                    <asp:Parameter Name="presentacion" Type="String" />
                    <asp:Parameter Name="calidad" Type="String" />
                    <asp:Parameter Name="estadoConservacion" Type="String" />
                    <asp:Parameter Name="caracteresOrganolepticos" Type="String" />
                    <asp:Parameter Name="denominacionLegal" Type="String" />
                    <asp:Parameter Name="zonaComercializacion" Type="String" />
                    <asp:Parameter Name="nroIns" Type="String" />
                    <asp:Parameter Name="tipoDeIngrediente" Type="String" />
                    <asp:Parameter Name="idComponente" Type="Int32" />
                </UpdateParameters>
            </asp:SqlDataSource>
        </p>
        <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            <asp:Label ID="Label4" runat="server" Text="Label" Visible="False"></asp:Label>
        </p>
        <p style="font-weight: bold">
            Resumen del componente seleccionado&nbsp;&nbsp;&nbsp;</p>
        <asp:Panel ID="Panel1" runat="server" Height="42px" Width="236px" 
            BorderStyle="Groove">
            <asp:Label ID="Label2" runat="server"></asp:Label>
            <br />
            <asp:Label ID="Label3" runat="server"></asp:Label>
            <br />
        </asp:Panel>
        <p>&nbsp;</p>
        <p style="font-weight: bold">Ingrese Cantidad&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Unidad de Medida&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</p>
        <p>
            <asp:TextBox ID="TextBox2" runat="server" Height="21px" Width="148px"></asp:TextBox>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            <asp:DropDownList ID="DropDownList1" runat="server" 
                DataSourceID="SqlDataSource2" DataTextField="descripcion" 
                DataValueField="descripcion" Height="20px" Width="151px">
            </asp:DropDownList>
&nbsp;&nbsp;&nbsp;
            &nbsp;<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" 
                ControlToValidate="TextBox2" ErrorMessage="Debe ingresar un valor"></asp:RequiredFieldValidator>
            <asp:SqlDataSource ID="SqlDataSource2" runat="server" 
                ConnectionString="<%$ ConnectionStrings:ConnectionString %>" 
                SelectCommand="SELECT [descripcion] FROM [T_Unidades]"></asp:SqlDataSource>
        </p>
        <p>
            <asp:SqlDataSource ID="SqlDataSource3" runat="server" 
                ConnectionString="<%$ ConnectionStrings:ConnectionString %>" 
                DeleteCommand="DELETE FROM [T_DetalleComposicion] WHERE [idDetalle] = @idDetalle" 
                InsertCommand="INSERT INTO [T_DetalleComposicion] ([idRNPA], [idComponente], [cantidad], [unidad]) VALUES (@idRNPA, @idComponente, @cantidad, @unidad)" 
                SelectCommand="SELECT [idRNPA], [idComponente], [cantidad], [unidad], [idDetalle] FROM [T_DetalleComposicion]" 
                
                UpdateCommand="UPDATE [T_DetalleComposicion] SET [idRNPA] = @idRNPA, [idComponente] = @idComponente, [cantidad] = @cantidad, [unidad] = @unidad WHERE [idDetalle] = @idDetalle">
                <DeleteParameters>
                    <asp:Parameter Name="idDetalle" Type="Int32" />
                </DeleteParameters>
                <InsertParameters>
                    <asp:Parameter Name="idRNPA" Type="String" />
                    <asp:Parameter Name="idComponente" Type="Int32" />
                    <asp:Parameter Name="cantidad" Type="String" />
                    <asp:Parameter Name="unidad" Type="Int32" />
                </InsertParameters>
                <UpdateParameters>
                    <asp:Parameter Name="idRNPA" Type="String" />
                    <asp:Parameter Name="idComponente" Type="Int32" />
                    <asp:Parameter Name="cantidad" Type="String" />
                    <asp:Parameter Name="unidad" Type="Int32" />
                    <asp:Parameter Name="idDetalle" Type="Int32" />
                </UpdateParameters>
            </asp:SqlDataSource>
        </p>
        <p>
            &nbsp;</p>
        <p>
            <asp:Button ID="Button3" runat="server" Height="31px" onclick="Button3_Click" 
                Text="Agregar a producto" Width="156px" />
        </p>
        <p>
            &nbsp;</p>
        <p style="font-weight: bold">Componentes Agregados</p>
        <p>
            <asp:GridView ID="GridView4" runat="server" AllowPaging="True" 
                AllowSorting="True" AutoGenerateColumns="False" 
                DataSourceID="SqlDataSource4" 
                EmptyDataText="No hay registros de datos para mostrar." Height="54px" 
                PageSize="3" Width="752px" DataKeyNames="idDetalle" BackColor="White" 
                BorderColor="White" BorderStyle="Ridge" BorderWidth="2px" CellPadding="3" 
                CellSpacing="1" GridLines="None">
                <Columns>
                    <asp:CommandField ShowDeleteButton="True" 
                        DeleteImageUrl="~/Img/ico_chico_eliminar.png" HeaderText="Acciones" 
                        ButtonType="Image" />
                    <asp:BoundField DataField="idDetalle" HeaderText="idDetalle" 
                        InsertVisible="False" ReadOnly="True" SortExpression="idDetalle" />
                    <asp:BoundField DataField="Cantidad" HeaderText="Cantidad" 
                        SortExpression="Cantidad" />
                    <asp:BoundField DataField="Unidad" HeaderText="Unidad" 
                        SortExpression="Unidad" />
                    <asp:BoundField DataField="Descripcion" HeaderText="Descripcion" 
                        SortExpression="Descripcion" />
                    <asp:BoundField DataField="Nro. INS" HeaderText="Nro. INS" 
                        SortExpression="Nro. INS" />
                    <asp:BoundField DataField="Denominacion" HeaderText="Denominacion" 
                        SortExpression="Denominacion" />
                    <asp:BoundField DataField="Tipo" HeaderText="Tipo" 
                        SortExpression="Tipo" />
                </Columns>
                <FooterStyle BackColor="#C6C3C6" ForeColor="Black" />
                <HeaderStyle BackColor="#4A3C8C" Font-Bold="True" ForeColor="#E7E7FF" />
                <PagerStyle BackColor="#C6C3C6" ForeColor="Black" HorizontalAlign="Right" />
                <RowStyle BackColor="#DEDFDE" ForeColor="Black" />
                <SelectedRowStyle BackColor="#9471DE" Font-Bold="True" ForeColor="White" />
                <SortedAscendingCellStyle BackColor="#F1F1F1" />
                <SortedAscendingHeaderStyle BackColor="#594B9C" />
                <SortedDescendingCellStyle BackColor="#CAC9C9" />
                <SortedDescendingHeaderStyle BackColor="#33276A" />
            </asp:GridView>
            <asp:SqlDataSource ID="SqlDataSource4" runat="server" 
                ConnectionString="<%$ ConnectionStrings:BD_SAFA_FINALConnectionString %>" 
                DeleteCommand="DELETE FROM [T_DetalleComposicion] WHERE [idDetalle] = @idDetalle" 
                InsertCommand="INSERT INTO [T_DetalleComposicion] ([idRNPA], [idComponente], [cantidad], [unidad]) VALUES (@idRNPA, @idComponente, @cantidad, @unidad)" 
                SelectCommand="SELECT T_DetalleComposicion.idDetalle, T_DetalleComposicion.cantidad AS Cantidad, T_Unidades.descripcion AS Unidad, T_TipoIngrediente.descripcion AS Descripcion, T_TipoIngrediente.nroIns AS [Nro. INS], T_TipoIngrediente.denominacionLegal AS Denominacion, T_TipoAditivo.descripcion AS Tipo FROM T_DetalleComposicion INNER JOIN T_TipoIngrediente ON T_DetalleComposicion.idComponente = T_TipoIngrediente.idComponente INNER JOIN T_TipoAditivo ON T_TipoIngrediente.tipoDeIngrediente = T_TipoAditivo.codAditivo INNER JOIN T_Unidades ON T_DetalleComposicion.unidad = T_Unidades.idUnidad WHERE (T_DetalleComposicion.idRNPA = @rnpa)" 
                
                
                
                UpdateCommand="UPDATE [T_DetalleComposicion] SET [idRNPA] = @idRNPA, [idComponente] = @idComponente, [cantidad] = @cantidad, [unidad] = @unidad WHERE [idDetalle] = @idDetalle">
                <DeleteParameters>
                    <asp:Parameter Name="idDetalle" Type="Int32" />
                </DeleteParameters>
                <InsertParameters>
                    <asp:Parameter Name="idRNPA" Type="Int32" />
                    <asp:Parameter Name="idComponente" Type="Int32" />
                    <asp:Parameter Name="cantidad" Type="String" />
                    <asp:Parameter Name="unidad" Type="Int32" />
                </InsertParameters>
                <SelectParameters>
                    <asp:SessionParameter Name="rnpa" SessionField="RNPA" />
                </SelectParameters>
                <UpdateParameters>
                    <asp:Parameter Name="idRNPA" Type="Int32" />
                    <asp:Parameter Name="idComponente" Type="Int32" />
                    <asp:Parameter Name="cantidad" Type="String" />
                    <asp:Parameter Name="unidad" Type="Int32" />
                    <asp:Parameter Name="idDetalle" Type="Int32" />
                </UpdateParameters>
            </asp:SqlDataSource>
        </p>
        <p>
         
        </p>
        <p>&nbsp;</p>
        <p></p>
        <p>
            <asp:Button ID="Button2" runat="server" Height="28px" Text="Regresar" 
                Width="157px" onclick="Button2_Click" CausesValidation="False" />

</asp:Content>

